package com.itzdm.ai.service;

import com.itzdm.ai.model.ChatMessage;
import org.springframework.web.servlet.mvc.method.annotation.SseEmitter;

import java.util.List;

/**
 * DashScope服务接口
 */
public interface DashScopeService {

    
    /**
     * 执行流式调用
     * @param userId 用户ID
     * @param content 用户消息内容
     * @param emitter SSE发射器
     */
    void streamChat(Long userId, String content, SseEmitter emitter);
    
    /**
     * 将系统消息转换为DashScope消息格式
     * @param messages 系统消息列表
     * @return DashScope消息列表
     */
    List<?> convertToDashScopeMessages(List<ChatMessage> messages);
} 